package com.yp.infrastructure.common.exception;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.List;


@Data
@NoArgsConstructor
@SuperBuilder(toBuilder = true)
public class ErrorMessage implements IErrorMessage {

    /**
     * 错误码
     */
    private int code;
    /**
     * 界面上显示提示信息
     */
    private String msg;
    /**
     * 国际化 MessageSource Key.
     */
    private String i18n;

    /**
     * 异常详情，供开发人员使用
     */
    private List<String> extra;


}